home *** CD-ROM | disk | FTP | other *** search
/ Oh!X 2001 Spring / Oh!X 2001 Spring Special CD-ROM (Japan).7z / Oh!X 2001 Spring Special CD-ROM (Japan) (Track 1).bin / GALAXY / ohx5-1 / mapctrl.h < prev    next >
C/C++ Source or Header  |  2000-12-30  |  1KB  |  56 lines

  1. //
  2. //    GalaxyKnights
  3. //    マップ制御:ヘッダー
  4. //
  5.  
  6. #define    MAX_SHAPES    100
  7.  
  8. struct    shape {
  9.     int                    type;    //    形状
  10.     ID3DXMesh*            pt;        //    形状のデータへのポインタ
  11.     DWORD                mats;    //    XFILEマテリアル数
  12.     float                scale;    //    スケーリング値
  13.     D3DMATERIAL8*        lpmmats;
  14.     LPDIRECT3DTEXTURE8*    lpmtexs;
  15. };
  16. typedef    struct shape shapes;
  17.  
  18. struct    obj3d {
  19.     DWORD    type;            //    外見
  20.     D3DXVECTOR3    pos;        //    位置
  21.     D3DXVECTOR3    move;        //    移動ベクトル
  22.     D3DXVECTOR3    rudder;        //    向き
  23.     D3DXVECTOR3    rotate;        //    回転ベクトル
  24.     char    *eventname;        //    イベントラベル(解釈後は参照されない)
  25.     DWORD    eventpt;        //    ラベルを解釈した結果(解釈されていないときは0)
  26.     obj3d    *next,*back;    //    構造体リンクのためのポインタ
  27. };
  28. typedef    struct obj3d OBJ3D;
  29.  
  30. enum    shape_data {
  31.     SHAPE_DONE,            //    形状データ終了
  32.     SIMPLE_CUBE,        //    立方体
  33.     SIMPLE_SPHERE,        //    球
  34.     SIMPLE_CYLINDER,    //    シリンダー
  35.     SIMPLE_TORUS,        //    トーラス
  36.     FILE_DATA            //    ファイルデータ・Lightwave3D形式を予定
  37. };
  38.  
  39. EXT    DWORD    max_shapes;
  40. EXT    OBJ3D    *objtop;
  41. EXT    shapes    shapelist[MAX_SHAPES];
  42. EXT    D3DXVECTOR3    camera_pos;
  43. EXT    D3DXVECTOR3    camera_rud;
  44.  
  45. void    init_shapes(void);
  46. void    init_objects(void);
  47. void    init_player(void);
  48. void    release_shapes(void);
  49. void    release_objects(void);
  50. void    player_drive(void);
  51. OBJ3D    *make_object(DWORD);
  52. void    delete_object(OBJ3D*);
  53. void    command_player( OBJ3D *, DWORD );
  54.  
  55.  
  56.